# eric7.Plugins.VcsPlugins.vcsMercurial.HgDialog

Module implementing a dialog starting a process and showing its output.

### Global Attributes

None

### Classes

HgDialog | Class implementing a dialog starting a process and showing its output.

### Functions

None

## HgDialog

Class implementing a dialog starting a process and showing its output.

It starts a QProcess and displays a dialog that shows the output of the process. The dialog is modal, which causes a synchronized execution of the process.

### Derived from

QDialog, Ui_HgDialog

### Class Attributes

None

### Class Methods

None

### Methods

HgDialog | Constructor
__finish | Private slot called when the process finished or the user pressed the button.
__getInput | Private method to get some input from the user.
__showError | Private slot to show some error or progress information.
__showOutput | Private slot to show some output.
hasAddOrDelete | Public method to check, if the last action contained an add or delete.
normalExit | Public method to check for a normal process termination.
normalExitWithoutErrors | Public method to check for a normal process termination without error messages.
on_buttonBox_clicked | Private slot called by a button of the button box clicked.
startProcess | Public slot used to start the process.

### Static Methods

None

#### HgDialog (Constructor)

HgDialog(text, hg=None, parent=None)

Constructor

text (str)
  text to be shown by the label
hg (Hg)
  reference to the Mercurial interface object
parent (QWidget)
  parent widget

#### HgDialog.__finish

__finish()

Private slot called when the process finished or the user pressed the button.

#### HgDialog.__getInput

__getInput(size, message)

Private method to get some input from the user.

size (int)
  maximum length of the requested input
message (str)
  message sent by the server

Return:
  tuple containing data entered by the user and a flag indicating a password input

Return Type:
  tuple of (str, bool)

#### HgDialog.__showError

__showError(out)

Private slot to show some error or progress information.

out (str)
  output sent to the stderr channel

#### HgDialog.__showOutput

__showOutput(out)

Private slot to show some output.

out (str)
  output sent to the stdout channel

#### HgDialog.hasAddOrDelete

hasAddOrDelete()

Public method to check, if the last action contained an add or delete.

Return:
  flag indicating the presence of an add or delete

Return Type:
  bool

#### HgDialog.normalExit

normalExit()

Public method to check for a normal process termination.

Return:
  flag indicating normal process termination

Return Type:
  bool

#### HgDialog.normalExitWithoutErrors

normalExitWithoutErrors()

Public method to check for a normal process termination without error messages.

Return:
  flag indicating normal process termination

Return Type:
  bool

#### HgDialog.on_buttonBox_clicked

on_buttonBox_clicked(button)

Private slot called by a button of the button box clicked.

button (QAbstractButton)
  button that was clicked

#### HgDialog.startProcess

startProcess(args, showArgs=True, client=None)

Public slot used to start the process.

args (list of str)
  list of arguments for the process
showArgs (bool)
  flag indicating to show the arguments
client (HgClient)
  reference to a non-standard command client

Return:
  flag indicating a successful start of the process

Return Type:
  bool

Up